<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Quietscheentchen-Debugging</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Quietscheentchen-Debugging"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Quietscheentchen-Debugging rootpage-Quietscheentchen-Debugging skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Quietscheentchen-Debugging</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p><b>Quietscheentchen-Debugging</b> (auch <i>Rubberducking</i>) ist eine Methode zum <a href="Debuggen" title="Debuggen">Debuggen</a>, also um Fehler in <a href="Computerprogramm" title="Computerprogramm">Computerprogrammen</a> zu finden.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> <a href="Programmierer" class="mw-redirect" title="Programmierer">Programmierer</a> erklären ihren <a href="Quelltext" title="Quelltext">Quelltext</a> Schritt für Schritt einem <a href="Quietscheentchen" title="Quietscheentchen">Quietscheentchen</a>; in Alltagssprache, laut oder schriftlich, und decken so Fehler oder Missverständnisse auf.
</p><p>Der Name geht auf eine Geschichte im Buch <i>The Pragmatic Programmer</i><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> zurück, in dem ein Entwickler seiner Gummiente Stück für Stück seinen Code erklärte. Andere Varianten nutzen verschiedene Objekte oder Haustiere; auch verbreitet sind Teddybären.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Vorgehen">Vorgehen</h2></div>
<p>Programmierer erklären ihr Problem Stück für Stück einer Gummiente (oder Teddy-Bären), fachfremden Kollegen oder formulieren ihre Frage aus. Die Erklärung erfordert ein tieferes Verständnis des Programmcodes. Bei der zeilenweisen Erklärung, was das Programm machen soll, im Vergleich zu dem, was es tatsächlich macht, fallen eventuelle Ungereimtheiten auf.
</p><p>Wenn Programmierer ihre Lösung der leblosen Gummiente erklären, müssen sie andere nicht unterbrechen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.christian-rehn.de/2012/03/19/wenn-das-quietscheentchen-probleme-lost/"><i>Wenn das Quietscheentchen Probleme löst – christian-rehn.de.</i></a><span class="Abrufdatum"> Abgerufen am 8. Juli 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3AQuietscheentchen-Debugging&rft.title=Wenn+das+Quietscheentchen+Probleme+l%C3%B6st+%E2%80%93+christian-rehn.de&rft.description=Wenn+das+Quietscheentchen+Probleme+l%C3%B6st+%E2%80%93+christian-rehn.de&rft.identifier=http%3A%2F%2Fwww.christian-rehn.de%2F2012%2F03%2F19%2Fwenn-das-quietscheentchen-probleme-lost%2F"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Andrew Hunt, David Thomas: <cite style="font-style:italic">The Pragmatic Programmer</cite>. Hrsg.: Addison-Wesley Longman. Amsterdam 1999, ISBN 978-0-201-61622-4.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Quietscheentchen-Debugging&rft.au=Andrew+Hunt%2C+David+Thomas&rft.btitle=The+Pragmatic+Programmer&rft.date=1999-10-01&rft.genre=book&rft.isbn=9780201616224&rft.place=Amsterdam" style="display:none"> </span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Dustin Boswell, Trevor Foucher: <cite style="font-style:italic">The Art of Readable Code: Simple and Practical Techiques for Writing Better Code</cite>. O'Reilly and Associates, 2011, ISBN 978-0-596-80229-5, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em"> </span>137</span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Quietscheentchen-Debugging&rft.au=Dustin+Boswell%2C+Trevor+Foucher&rft.btitle=The+Art+of+Readable+Code%3A+Simple+and+Practical+Techiques+for+Writing+Better+Code&rft.date=2011-12-01&rft.genre=book&rft.isbn=9780596802295&rft.pages=137&rft.pub=O%27Reilly+and+Associates" style="display:none"> </span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-09" href="https://de.wikipedia.org/wiki/?title=Quietscheentchen-Debugging&oldid=262282052">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>